package com.example.design.factory.simple;

import com.example.design.factory.Audi;
import com.example.design.factory.Benz;
import com.example.design.factory.Bmw;
import com.example.design.factory.Car;

/**
 * @author ebnew
 */
public class SimpleFactory {
	//码农就是执行标准的人
	//系统架构师，就是制定标准的人

	public Car getCar(String name){
		if("BMW".equalsIgnoreCase(name)){
			//Spring中的工厂模式
			//Bean
			//BeanFactory（生成Bean）
			//单例的Bean
			//被代理过的Bean
			//最原始的Bean（原型）
			//List类型的Bean
			//作用域不同的Bean

			//getBean
			//非常的紊乱，维护困难
			//解耦（松耦合开发）
			return new Bmw();
		}else if("Benz".equalsIgnoreCase(name)){
			return new Benz();
		}else if("Audi".equalsIgnoreCase(name)){
			return new Audi();
		}else{
			System.out.println("");
			return null;
		}
	}
	
}
